//
//  SJDataManageTool.h
//  Test
//
//  Created by zhaoshijie on 24/12/2017.
//  Copyright © 2017 zhaoshijie. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface SJDataManageTool : NSObject


/**
 Json字符串转换成Json对象
 
 @param jsonString Json字符串
 @return Json对象
 */
+ (id)jsonStringConvertToJosnClassWithJsonString:(NSString *)jsonString;


/**
 Json对象转换成Json字符串
 
 @param jsonClass Json对象
 @return Json字符串
 */
+ (NSString *)jsonClassConvertToJosnStringWithJsonClass:(id)jsonClass;


/**
 Json对象转换成Data对象
 
 @param jsonClass Json对象
 @return Data对象
 */
+ (NSData *)jsonClassConvertToJosnDataWithJsonClass:(id)jsonClass;


/**
 Data对象换成Json对象转
 
 @param jsonData Json对象
 @return json对象
 */
+ (id)jsonDataConvertToJosnClassWithJsonData:(NSData *)jsonData;



/**
 数据四舍五入保留小数处理
 
 @param price 数据
 @param position 小数位置
 @return 值
 */
+ (NSString *)notRounding:(double)price afterPoint:(int)position;



/**
 *  升序,交换数据位置
 *
 *  @param array 修改之前的数据数组
 *
 *  @return 升序排好的数据数组
 */
+ (NSArray *)riseSortExchangeDataWithArray:(NSArray *)array ;


/**
 *  降序,交换数据位置
 *
 *  @param array 修改之前的数据数组
 *
 *  @return 降序排好的数据数组
 */
+ (NSArray *)dropSortExchangeDataWithArray:(NSArray *)array ;


/**
 *  升序,冒泡,交换数据位置
 *
 *  @param array 修改之前的数据数组
 *
 *  @return 升序排好的数据数组
 */
+ (NSArray *)riseSortWithArray:(NSArray *)array ;


/**
 *  降序,冒泡,交换数据位置
 *
 *  @param array 修改之前的数据数组
 *
 *  @return 降序排好的数据数组
 */
+ (NSArray *)dropSortWithArray:(NSArray *)array ;



/// model数据整合
/// @param result 数组原始数据
/// @param modelName 类名
+ (NSMutableArray *)arrayModelDateAssemblyWithResult:(NSArray *)result modelName:(NSString *)modelName;


@end
